package demo10;

public class Test10 {
    /*
    静态内部类
    实例内部类
    匿名内部类
    局部内部类（基本不用）
    * */

    //如何通过静态内部类来实例化我们的静态内部类对象
    //静态的东西都是不依赖于对象的
    //外部类类名.内部类类名 变量名 = 外部类类名.内部类();
    OuterClass.InnerClass inn = new OuterClass.InnerClass();

    //外部类的非静态成员不可以在静态内部类中进行访问 ， 原因：静态的东西都是不依赖于对象的

    //什么时候需要设置为静态内部类？ 如果一个类的构成，他是需要一个完整的部分来组成的 ， 那么这个类就可以定义为内部类
}
